package com.ccut.xunfeiSpringboot.service;/*
 * ClassName: SchoolService
 * Package: com.ccut.xunfeiSpringboot.service
 * Description:
 * @Author 刘千湫
 * @Create 2025/5/27 21:19
 * @Version 1.0
 */


import com.ccut.xunfeiSpringboot.entity.School;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface SchoolService {
    /**
     * 添加学校
     */
    void add(School school);

    /**
     * 根据 ID 删除学校
     */
    void deleteById(Integer schoolId);

    /**
     * 更新学校信息
     */
    void update(School school);

    /**
     * 查询所有学校
     */
    List<School> selectAll();

    /**
     * 根据 ID 查询学校信息
     */
    School selectById(Integer schoolId);

    /**
     * 分页查询学校信息
     */
    PageInfo<School> selectPage(Integer pageNum, Integer pageSize);

    /**
     * 检查学校名称是否已存在
     */
    boolean existsBySchoolName(String schoolName);
    School login(String username);
    boolean existsByUsername(String username);
    /**
     * 学校注册方法（可选）
     */
    void register(School school);
}
